/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.secretaria.saude.view;

import java.io.File;

/**
 *  Classe que filtra os arquivos que serão exibidos. Apenas exibe arquivos do excel.
 * @author Cardoso
 */
public class FiltroExcel extends javax.swing.filechooser.FileFilter{

    /**
     * Define os arquivos que serão exibidos
     * @param f Arquivo
     * @return verdadeiro se o arquivo for exibido, falso caso contrário.
     */
    public boolean accept(File f){
             if(f.isDirectory()) {
                 return true;
             } else {
                 boolean accept = false;
                     String suffix = getSuffix(f);
                     if(suffix != null) {
                            if(suffix.equals("xls") || suffix.equals("xlsx")) 
                                accept = true;
                     }
                return accept;
             }
     }

     /**
      * Descrição exibida no fileChoser
      * @return 
      */
     public String getDescription(){
             return "Arquivos Excel";
     }

     /**
      * Separa o sufixo do arquivo do restante do caminho
      * @param f Arquivo
      * @return extensão
      */
     private String getSuffix(File f){
             String s = f.getPath(), suffix = null;
             int i = s.lastIndexOf('.');

             if(i > 0 && i < s.length() -1)
                     suffix = s.substring(i+1).toLowerCase();

             return suffix;
     }

 }
